Soru & Cevap

Başka bir Class içerisindeki stringe nasıl ulaşabilirim?

22.12.2017 - 10:55

Merhaba arkadaşlar sorumun kolay anlaşılması için basit bir şekilde anlatmaya çalışacağım.

mainactivity.java{

harfler nn=new harfler();

nn.a.buyuk

}

 

harfler{

public A a

}

 

A{

string buyuk;

}

 

yukardaki şekilde harfler clasında tanımlı A,B,C,D gibi ayrı sayfalarda class larım var içlerinde hep aynı stringler mevcut bu bir json ayrımı, ayrımı yapıyorum istediğim veriye ulaşıyorum

yapmak istediğim şey kodu daha sade şekilde kullanmak şöyleki A,B,C,D hep aynı strinler olduğu için değişen sadece nn.a.buyuk,  nn.b.buyuk,  nn.c.buyuk görüldüğü üzere a,b,c ben bunları nn+".b"+.buyuk şeklinde yazmaya çalıştım ama tabiki yemedi. bu sorunu nasıl çözeriz sadece ortadaki ifadeye nasıl müdahale edebilirim.

6 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user gmyucalfarukeren
gmyucalfarukeren
22.02.2023 - 12:53

Öncelikle Selamlar Sedat Bey, nn.a.buyuk şeklindeki kod, mainactivity sınıfındaki nn nesnesinin harfler sınıfındaki a nesnesinin buyuk özelliğine eriştiğini gösterir

nn.a.buyuk, nn.b.buyuk, nn.c.buyuk şeklinde erişimler yapmak istiyorsanız, harfler sınıfında farklı özelliklere sahip A, B, C vb. nesneleri tanımlamanız gerekir

Bu durumda, harfler sınıfını aşağıdaki gibi düzenleyebilirsiniz

 

class harfler {
    public A a;
    public A b;
    public A c;
    // diğer nesneler burada tanımlanabilir
}

class A {
    public String buyuk;
}

 

Bu şekilde, harfler sınıfındaki her nesne (a, b, c) aynı özelliklere sahip A nesnesine sahip olacaktır ve erişimler nn.a.buyuk, nn.b.buyuk, nn.c.buyuk şeklinde yapılabilir

Ancak, bu yöntemde harfler sınıfına yeni bir nesne eklediğinizde, her seferinde yeni bir değişken tanımlamanız gerekecektir. Bunun yerine, Map veri yapısını kullanarak dinamik bir çözüm elde edebilirsiniz

 

class harfler {
    public Map<String, A> nesneler;
}

class A {
    public String buyuk;
}